package com.hxh.generater.springBoot.springboot3_vue3.gen;


import com.hxh.entity.Project;
import com.hxh.generater.springBoot.genBase.GenLoginAndPermission;


public class GenSb3Vue3LoginAndPermission implements GenLoginAndPermission {

    /**
     * @param project :
     * @return void
     * @author HXH
     * @description: 验证码相关代码
     * @date 2024/5/21
     **/
    @Override
    public void generationKaptchaConfiguration(Project project) {
        ReplaceGroupIdUtil.replaceUtil("plugin\\captcha\\CaptchaConfig", "plugin\\captcha", "CaptchaConfig", project);
        ReplaceGroupIdUtil.replaceUtil("plugin\\captcha\\CaptchaProperties", "plugin\\captcha", "CaptchaProperties", project);
    }

    /**
     * @param project           :
     * @param loginTable        : 登录表名
     * @param usernameFieldName : 账号的字段名
     * @param passwordFieldName : 密码的字段名
     * @return void
     * @author HXH
     * @description: 登录相关代码
     * @date 2024/5/21
     **/
    @Override
    public void generationLoginAbout(Project project, String loginTable, String usernameFieldName, String passwordFieldName) {
        ReplaceGroupIdUtil.replaceDirectory("security", project);
    }

    /**
     * @param project    :
     * @param loginTable : 登录表名
     * @return void
     * @author HXH
     * @description: 全局获取当前用户信息的方法
     * @date 2024/5/21
     **/
    @Override
    public void generationGetCurrentUserUtil(Project project, String loginTable) {
        //在util中，这里就不从重复添加了
    }
}
